import request from '@/utils/request';

export function getMenusTree(pid) {
    return request({
        url: 'api/menus/lazy?pid=' + pid,
        method: 'get'
    });
}

export function getMenus(params) {
    return request({
        url: 'api/menus',
        method: 'get',
        params
    });
}

export function getMenuSuperior(ids) {
    const data = Array.isArray(ids) || ids.length === 0 ? ids : Array.of(ids);
    return request({
        url: 'api/menus/superior',
        method: 'post',
        data
    });
}

export function getChild(id) {
    return request({
        url: 'api/menus/child?id=' + id,
        method: 'get'
    });
}

export function buildMenus() {
    return request({
        url: 'api/menus/build',
        method: 'get'
    });
}

export function add(data) {
    return request({
        url: 'api/menus',
        method: 'post',
        data
    });
}

export function del(ids) {
    return request({
        url: 'api/menus',
        method: 'delete',
        data: ids
    });
}

export function edit(data) {
    return request({
        url: 'api/menus',
        method: 'put',
        data
    });
}

export default {add, edit, del, getMenusTree, getMenuSuperior, getMenus, getChild};
